웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > sql

[SQL] 레코드값에 1 더하는 방법, 카운트 1 더하기

Last Modified : 2015-11-15 / Created : 2014-11-09
40,473
View Count
방문자 카운트를 예로 들어볼까요? 만약 자신의 웹사이트에 접속한 방문자의 수를 확인할 수 있도록 구현한다고 가정해봅시다. 방문자가 사이트에 접속을 하면 서버에서 방문자의 세션 또는 쿠키값에 따라 방문자카운트에 1을 더할지 말지 결정한 후 카운트에 1을 더해야 할 것 입니다.

예를 들어 만약 카운트에 1을 추가해야 한다면 아래처럼 쿼리문을 작성할 수 있습니다.


 example 
<?php
$query = "UPDATE table_name SET count = count + 1 WHERE article_no='1004';
// article_no 필드에 1004의 값을 가진 행에 count 필드를 찾아서 그 값을 1을 올림
?>


위와같이 쿼리문을 실행하면 table_name 테이블에서 article_no 필드 값이 1004인 값을 찾아서 같은 행의 count 값에 1을 더하게 됩니다... 말하고자 하는 핵심은 바로 아래의 연산입니다.

count = count + 1

보시는 것처럼 웹사이트 언어처럼 쿼리문 역시 간단한 연산이 가능합니다. 위 쿼리문은 방문자 카운트도 가능하지만 인기있는 글의 카운트를 올려줄때 역시 유용하게 사용할 수 있을 것입니다. 참고로, 제 블로그에 있는 인기글 역시 이 카운트 숫자를 기준으로 선호하는 페이지를 우선적으로 보여주고 있죠.

이 글의 핵심은 count의 값을 읽어와 1을 더할 필요가 없다는 뜻입니다... 즉 데이터베이스 상에서 SQL 함수를 이용하면 따로 서버단에서(Ex. PHP)에서 연산 후 다시 더해주는 이중 작업이 필요없다는 뜻이지요~
아래의 글도 찾고 계시지 않나요?

    Previous

    [SQL] 테이블 안의 컬럼 값 변경, 수정, UPDATE

    Previous

    [SQL] 한글 초성, 자음 검색기능 구현하기